<template>
  <div class="test">
    <button @click="isShow = !isShow">toggle</button>
    <transition>
      <div v-if="isShow">显示隐藏</div>
    </transition>
    <hr />

    <button @click="isShow2 = !isShow2">toggle</button>
    <!--
      自定义动画样式的名称
      name
      -->
    <transition name="fade">
      <div v-if="isShow2">显示隐藏</div>
    </transition>
  </div>
</template>
<script>
export default {
  data() {
    return {
      isShow: false,
      isShow2: false
    }
  }
}
</script>
<style lang="scss" scoped>
// 设置起点和终点的位置和状态
.v-enter,
.v-leave-to {
  transform: translateX(200px);
  opacity: 0;
}

// 设置进入和离开动画的时间，可以分开写
.v-enter-active,
.v-leave-active {
  transition: all 1s ease;
}

.fade-enter,
.fade-leave-to {
  transform: translateY(200px);
  opacity: 0;
}

// 设置进入和离开动画的时间，可以分开写
.fade-enter-active,
.fade-leave-active {
  transition: all 0.8s cubic-bezier(1, 0.5, 0.8, 1);
}
</style>
